Literate Programming

The original motivation behind the development of these document types was to create an environment for literate programming in an arbitrary programming language similar to Donald Knuth's WEB system for literate programming in Pascal [#!Knuth84!#]. ...

When formatted, spaces and line breaks are preserved:

main ()
{
        /* This is the famous hello world program */

        printf("hello world\n");
}